package com.dashu.base.api.device;


import com.dashu.base.bean.device.BaseResp;
import com.dashu.base.bean.device.req.*;
import com.dashu.base.bean.device.resp.*;

public interface DeviceDownApi<T> {


    /**
     * 添加图片
     * @param req
     * @return
     */
    public DevicePicAddResp<T> picAdd(DevicePicAddReq<T> req);


    /**
     * 修改图片
     * @param req
     * @return
     */
    public DevicePicUpdResp<T> picUpd(DevicePicUpdReq<T> req);



    /**
     * 删除图片
     * @param req
     * @return
     */
    public DevicePicDelResp<T> picDel(DevicePicDelReq<T> req);



    /**
     * 获取图片
     * @param req
     * @return
     */
    public DevicePicListResp<T> picGet(DevicePicListReq<T> req);



    /**
     * 远程开门
     * @param req
     * @return
     */
    public DeviceOpenDoorResp<T> remoteDoor(DeviceOpenDoorReq<T> req);



    /**
     * 获取设备信息  （暂时只是针对 依图设备 只作为设备心跳）
     * @return
     */
    public BaseResp getDeviceInfo(DeviceInfoReq req);


}
